;RAM分段
;段地址范围		长度		功能
;20H~21H		2字节		显存保留位寻址区
;22H~2FH		14字节		用户位寻址区
;30H~4FH		32字节		栈
;50H~5FH		16字节		显存
;60H~7FH		32字节		用户RAM区

;ROM分段
;段地址范围		长度		功能
;0000H~0002H	3字节		引导区
;0003H~000AH	8字节		外部中断0处理函数
;000BH~0012H	8字节		定时器0中断处理函数
;0013H~001AH	8字节		外部中断1处理函数
;001BH~0022H	8字节		定时器1中断处理函数
;0023H~002AH	8字节		串口中断处理函数
;002BH~0FFFH	4053字节	主程序

; ********常量定义区********
VRAM EQU 50H
VRAM_ADD8 EQU 58H
VRAM_ADD16 EQU 5FH
; ********宏定义区********

; ********引导区开始********
ORG 00H
LJMP START
; ********引导区结束********

; 中断入口
; ********INT0_Entry********
ORG 03H
LJMP INT0_IT_Handler
NOP
; ********TIM0_Entry********
ORG 0BH
LJMP TIM0_IT_Handler
NOP
; ********INT1_Entry********
ORG 13H
LJMP INT1_IT_Handler
NOP
; ********TIM1_Entry********
ORG 1BH
LJMP TIM1_IT_Handler
NOP
; ********UART_Entry********
ORG 23H
LJMP UART_IT_Handler
NOP

; ********主程序开始********
; 中断服务函数
ORG 2BH
INT0_IT_Handler:
RETI

TIM0_IT_Handler:
RETI

INT1_IT_Handler:
RETI

TIM1_IT_Handler:
RETI

UART_IT_Handler:
RETI

; 主程序入口
START:
MOV SP, #30H    ;将栈指针移至栈段

MAIN_LOOP:

LJMP MAIN_LOOP
SJMP $
; ********主程序结束********